package com.xoms.front.util.pay.wx;

/**
 * 支付状态 错误码
 * 
 * @author stallmandu
 *
 */
public class PayStatusErrorCode {

	public static String SYSTEMERROR = "系统超时"; // 接口返回错误 支付结果未知 系统超时 请立即调用被扫订单结果查询API，查询当前订单状态，并根据订单的状态决定下一步的操作。
	public static String PARAM_ERROR = "请求参数未按指引进行填写"; // 参数错误 支付确认失败 请求参数未按指引进行填写 请根据接口返回的详细信息检查您的程序
	public static String ORDERPAID = "订单号重复"; // 订单已支付 支付确认失败 订单号重复 请确认该订单号是否重复支付，如果是新单，请使用新订单号提交
	public static String NOAUTH = "商户没有开通被扫支付权限"; // 商户无权限 支付确认失败 商户没有开通被扫支付权限 请开通商户号权限。请联系产品或商务申请
	public static String AUTHCODEEXPIRE = "用户的条码已经过期"; // 二维码已过期，请用户在微信上刷新后再试 支付确认失败 用户的条码已经过期
														// 请收银员提示用户，请用户在微信上刷新条码，然后请收银员重新扫码。直接将错误展示给收银员
	public static String NOTENOUGH = "用户的零钱余额不足"; // 余额不足 支付确认失败 用户的零钱余额不足
													// 请收银员提示用户更换当前支付的卡，然后请收银员重新扫码。建议：商户系统返回给收银台的提示为“用户余额不足.提示用户换卡支付”
	public static String NOTSUPORTCARD = "用户使用卡种不支持当前支付形式"; // 不支持卡类型 支付确认失败 用户使用卡种不支持当前支付形式 请用户重新选择卡种
															// 建议：商户系统返回给收银台的提示为“该卡不支持当前支付，提示用户换卡支付或绑新卡支付”
	public static String ORDERCLOSED = "该订单已关"; // 订单已关闭 支付确认失败 该订单已关 商户订单号异常，请重新下单支付
	public static String ORDERREVERSED = "当前订单已经被撤销"; // 订单已撤销 支付确认失败 当前订单已经被撤销 当前订单状态为“订单已撤销”，请提示用户重新支付
	public static String BANKERROR = "银行端超时"; // 银行系统异常 支付结果未知 银行端超时 请立即调用被扫订单结果查询API，查询当前订单的不同状态，决定下一步的操作。
	public static String USERPAYING = "该笔交易因为业务规则要求，需要用户输入支付密码。"; // 用户支付中，需要输入密码 支付结果未知
																	// 该笔交易因为业务规则要求，需要用户输入支付密码。等待5秒，然后调用被扫订单结果查询API，查询当前订单的不同状态，决定下一步的操作。
	public static String AUTH_CODE_ERROR = "请求参数未按指引进行填写"; // 授权码参数错误 支付确认失败 请求参数未按指引进行填写 每个二维码仅限使用一次，请刷新再试
	public static String AUTH_CODE_INVALID = "收银员扫描的不是微信支付的条码"; // 授权码检验错误 支付确认失败 收银员扫描的不是微信支付的条码 请扫描微信支付被扫条码/二维码
	public static String XML_FORMAT_ERROR = "XML格式错误"; // XML格式错误 支付确认失败 XML格式错误 请检查XML参数格式是否正确
	public static String REQUIRE_POST_METHOD = "未使用post传递参数"; // 请使用post方法 支付确认失败 未使用post传递参数 请检查请求参数是否通过post方法提交
	public static String SIGNERROR = "参数签名结果不正确"; // 签名错误 支付确认失败 参数签名结果不正确 请检查签名参数和方法是否都符合签名算法要求
	public static String LACK_PARAMS = "缺少必要的请求参数"; // 缺少参数 支付确认失败 缺少必要的请求参数 请检查参数是否齐全
	public static String NOT_UTF8 = "未使用指定编码格式"; // 编码格式错误 支付确认失败 未使用指定编码格式 请使用UTF-8编码格式
	public static String BUYER_MISMATCH = "暂不支持同一笔订单更换支付方"; // 支付帐号错误 支付确认失败 暂不支持同一笔订单更换支付方 请确认支付方是否相同
	public static String APPID_NOT_EXIST = "参数中缺少APPID"; // APPID不存在 支付确认失败 参数中缺少APPID 请检查APPID是否正确
	public static String MCHID_NOT_EXIST = "参数中缺少MCHID"; // MCHID不存在 支付确认失败 参数中缺少MCHID 请检查MCHID是否正确
	public static String OUT_TRADE_NO_USED = "同一笔交易不能多次提交"; // 商户订单号重复 支付确认失败 同一笔交易不能多次提交 请核实商户订单号是否重复提交
	public static String APPID_MCHID_NOT_MATCH = "appid和mch_id不匹配"; // appid和mch_id不匹配 支付确认失败 appid和mch_id不匹配
																	// 请确认appid和mch_id是否匹配
	public static String INVALID_REQUEST = "商户系统异常导致，商户权限异常、重复请求支付、证书错误、频率限制等"; // 无效请求 支付确认失败
																				// 商户系统异常导致，商户权限异常、重复请求支付、证书错误、频率限制等
																				// 请确认商户系统是否正常，是否具有相应支付权限，确认证书是否正确，控制频率
	public static String TRADE_ERROR = "业务错误导致交易失败、用户账号异常、风控、规则限制等"; // 交易错误 支付确认失败 业务错误导致交易失败、用户账号异常、风控、规则限制等
																		// 请确认帐号是否存在异常
}
